1.continue
continue是循环体中的关键字,只能出现在循环中。如果在执行循环中遇到了continue,当次循环结束,直接进入下次循环的判断。
# 练习1:20以内不能被7整除的正整数的几个
sum = 0
for x in range(20):
if x % 7 == 0:
break
sum += x
print(sum)
2.break
break是循环体中的关键字,只能出现在循环中。如果在执行循环的过程中遇到了break,整个循环直接结束。
# 练习2:找到大于1000的整数中第一个能被199整除的数
i = 1000
while True:
if i % 199 == 0:
print(i)
break
i += 1
# 练习3:写程序实现不断输入内容,直到输入的数据是0为止
a = input('请输入:')
if a == 'abc':
while True:
b = input('请输入:')
if b == '0' :
break
3.else
1)for-else结构:
for 变量 in 序列:
循环体
else:
代码块
2)while-else结构:
while 条件语句:
循环体
else:
代码块
循环结构后加else不会影响原循环结构的执行。如果和else关联的循环是自然死亡的,else后面的代码块就会执行,如果else关联的循环时因为遇到break而结束那么else后面的代码就不会执行
# 练习:判断指定的数字是否是素数(素数就是质数)
num = int(input('请输入一个数:'))
i = 2
if num % 2 == 0:
n = num / 2
else:
n = (num - 1) / 2
while i <= n:
if num % i == 0:
print(num, '不是素数')
break
i += 1
else:
print(num, '是素数')
4.for循环和while循环怎么选择
如果循环次数不确定就使用while循环,否则就使用for循环
# 练习5:写一个猜数字的小游戏,输入一个值和随机生成的那个值相等为止。
# 给游戏提示:‘大了,再小点’或者‘小了,再大点’,输入正确的时打印游戏结束
from random import randint # 导入随机数
n = randint(1,100)
count = 1
while True:
num = int(input('请输入一个0~100的数字:'))
if num > n:
print('大了,再小点')
count += 1
elif num < n:
print('小了,再大点')
count += 1
else:
print('输入正确,游戏结束!')
print('您一共猜了', count , '次')
break